.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd 
.super com/liquid_technologies/ltxmllib18/ElementInfo 
.field public AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
.field public ClsType Ljava/lang/Class; .fieldattributes 
    .signature Ljava/lang/Class<+Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;>; 
.end fieldattributes 
.field public DoesClassContainMandatoryElements Z 

.method public <init> : (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;Ljava/lang/Class;Z)V 
    .code stack 5 locals 8 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     aload 4 
L6:     invokespecial Method com/liquid_technologies/ltxmllib18/ElementInfo <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;)V 
L9:     aload_0 
L10:    aload 5 
L12:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L15:    aload_0 
L16:    iload 7 
L18:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd DoesClassContainMandatoryElements Z 
L21:    aload_0 
L22:    aload 6 
L24:    putfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd ClsType Ljava/lang/Class; 
L27:    return 
L28:    
    .end code 
    .signature (Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;Ljava/lang/Class<+Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;>;Z)V 
.end method 

.method protected elementToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)Z 
    .code stack 5 locals 4 
L0:     aload_0 
L1:     aload_1 
L2:     aload_2 
L3:     aload_3 
L4:     iconst_0 
L5:     invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd elementToXmlCls (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Z)Z 
L8:     ifne L43 
L11:    new com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException 
L14:    dup 
L15:    new java/lang/StringBuilder 
L18:    dup 
L19:    ldc 'The Property [' 
L21:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L24:    aload_0 
L25:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd ElementName Ljava/lang/String; 
L28:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L31:    ldc '] is mandatory, it may not be null' 
L33:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L36:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L39:    invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtInvalidParamException <init> (Ljava/lang/String;)V 
L42:    athrow 
L43:    iconst_1 
L44:    ireturn 
L45:    
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected elementFromXml : [u67] 
    .code stack 5 locals 7 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L4:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L7:     if_acmpne L191 
L10:    aload 6 
L12:    getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L15:    if_acmpne L137 
L18:    aload_0 
L19:    aload_1 
L20:    aload 4 
L22:    invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd isThisElement (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
L25:    ifne L104 
L28:    aload_1 
L29:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreMissingMandatoryElements ()Z 
L32:    ifeq L46 
L35:    new com/liquid_technologies/ltxmllib18/XmlReturn 
L38:    dup 
L39:    aload 4 
L41:    iconst_1 
L42:    invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L45:    areturn 
L46:    aload_1 
L47:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreUnknownElements ()Z 
L50:    ifeq L68 
L53:    aload 4 
L55:    ifnull L68 
L58:    aload 4 
L60:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L63:    astore 4 
L65:    goto L18 
L68:    new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L71:    dup 
L72:    new java/lang/StringBuilder 
L75:    dup 
L76:    ldc 'Failed to find the required child element [' 
L78:    invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L81:    aload_0 
L82:    getfield Field com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd ElementName Ljava/lang/String; 
L85:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L88:    ldc '].' 
L90:    invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L93:    invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L96:    aload_3 
L97:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L100:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L103:   athrow 
L104:   aload_0 
L105:   aload_2 
L106:   invokevirtual Method com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L109:   checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L112:   dup 
L113:   astore_2 
L114:   aload 4 
L116:   aload 4 
L118:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getFirstChildElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L121:   aload_1 
L122:   iconst_0 
L123:   invokestatic Method [c10] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L126:   pop 
L127:   aload 4 
L129:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L132:   astore 4 
L134:   goto L488 
L137:   aload_0 
L138:   aload_1 
L139:   aload 4 
L141:   invokevirtual Method [c10] isThisElement (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;)Z 
L144:   ifne L158 
L147:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L150:   dup 
L151:   aload 4 
L153:   iconst_0 
L154:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L157:   areturn 
L158:   aload_0 
L159:   aload_2 
L160:   invokevirtual Method [c10] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L163:   checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L166:   dup 
L167:   astore_2 
L168:   aload 4 
L170:   aload 4 
L172:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getFirstChildElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L175:   aload_1 
L176:   iconst_0 
L177:   invokestatic Method [c10] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L180:   pop 
L181:   aload 4 
L183:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNextSiblingElement ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L186:   astore 4 
L188:   goto L488 
L191:   aload_0 
L192:   getfield Field [c10] DoesClassContainMandatoryElements Z 
L195:   ifeq L372 
L198:   aload 6 
L200:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L203:   if_acmpne L314 
L206:   aload 4 
L208:   ifnonnull L247 
L211:   new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L214:   dup 
L215:   new java/lang/StringBuilder 
L218:   dup 
L219:   ldc 'Failed to find the required child element [' 
L221:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L224:   aload_0 
L225:   getfield Field [c10] ElementName Ljava/lang/String; 
L228:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L231:   ldc '].' 
L233:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L236:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L239:   aload_3 
L240:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L243:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L246:   athrow 
L247:   aload_0 
L248:   aload_2 
L249:   invokevirtual Method [c10] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L252:   checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L255:   dup 
L256:   astore_2 
L257:   aload_3 
L258:   aload 4 
L260:   aload_1 
L261:   iconst_0 
L262:   invokestatic Method [c10] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L265:   astore_2 
L266:   aload 4 
L268:   aload_2 
L269:   if_acmpne L308 
L272:   new com/liquid_technologies/ltxmllib18/exceptions/LtValidationException 
L275:   dup 
L276:   new java/lang/StringBuilder 
L279:   dup 
L280:   ldc 'Failed to find the required child element [' 
L282:   invokespecial Method java/lang/StringBuilder <init> (Ljava/lang/String;)V 
L285:   aload_0 
L286:   getfield Field [c10] ElementName Ljava/lang/String; 
L289:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L292:   ldc '].' 
L294:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L297:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L300:   aload_3 
L301:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getXPath ()Ljava/lang/String; 
L304:   invokespecial Method com/liquid_technologies/ltxmllib18/exceptions/LtValidationException <init> (Ljava/lang/String;Ljava/lang/String;)V 
L307:   athrow 
L308:   aload_2 
L309:   astore 4 
L311:   goto L488 
L314:   aload 4 
L316:   ifnonnull L330 
L319:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L322:   dup 
L323:   aload 4 
L325:   iconst_0 
L326:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L329:   areturn 
L330:   aload_0 
L331:   aload_2 
L332:   invokevirtual Method [c10] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L335:   checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L338:   dup 
L339:   astore_2 
L340:   aload_3 
L341:   aload 4 
L343:   aload_1 
L344:   iconst_0 
L345:   invokestatic Method [c10] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L348:   astore_2 
L349:   aload 4 
L351:   aload_2 
L352:   if_acmpne L366 
L355:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L358:   dup 
L359:   aload 4 
L361:   iconst_0 
L362:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L365:   areturn 
L366:   aload_2 
L367:   astore 4 
L369:   goto L488 
L372:   aload_0 
L373:   getfield Field [c10] AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L376:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L379:   if_acmpne L429 
L382:   aload 4 
L384:   ifnull L488 
L387:   aload_0 
L388:   aload_2 
L389:   invokevirtual Method [c10] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L392:   checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L395:   dup 
L396:   astore_2 
L397:   aload_3 
L398:   aload 4 
L400:   aload_1 
L401:   iconst_0 
L402:   invokestatic Method [c10] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L405:   astore_2 
L406:   aload 4 
L408:   aload_2 
L409:   if_acmpne L423 
L412:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L415:   dup 
L416:   aload 4 
L418:   iconst_0 
L419:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L422:   areturn 
L423:   aload_2 
L424:   astore 4 
L426:   goto L488 
L429:   aload_0 
L430:   aload_2 
L431:   invokevirtual Method [c10] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L434:   checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L437:   dup 
L438:   astore_2 
L439:   aload_3 
L440:   aload 4 
L442:   aload_1 
L443:   iconst_0 
L444:   invokestatic Method [c10] fromXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;Z)Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L447:   astore_2 
L448:   aload 4 
L450:   ifnull L485 
L453:   aload 4 
L455:   aload_2 
L456:   if_acmpne L485 
L459:   aload_1 
L460:   invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getIgnoreUnknownElements ()Z 
L463:   ifeq L485 
L466:   aload 6 
L468:   getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType ELEMENT Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L471:   if_acmpne L485 
L474:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L477:   dup 
L478:   aload 4 
L480:   iconst_0 
L481:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L484:   areturn 
L485:   aload_2 
L486:   astore 4 
L488:   new com/liquid_technologies/ltxmllib18/XmlReturn 
L491:   dup 
L492:   aload 4 
L494:   iconst_1 
L495:   invokespecial Method com/liquid_technologies/ltxmllib18/XmlReturn <init> (Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Z)V 
L498:   areturn 
L499:   
    .end code 
    .exceptions java/lang/Exception 
.end method 

.method protected pseudoChildAttributeToXml : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;)V 
    .code stack 4 locals 4 
L0:     aload_0 
L1:     getfield Field [c10] AttributeClassElementType Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
L4:     getstatic Field com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType PSEUDO_ELEMENT [u90] 
L7:     if_acmpne L30 
L10:    aload_0 
L11:    aload_2 
L12:    invokevirtual Method [c10] InvokePropertyGet (Ljava/lang/Object;)Ljava/lang/Object; 
L15:    checkcast com/liquid_technologies/ltxmllib18/XmlObjectBase 
L18:    dup 
L19:    astore_2 
L20:    ifnull L30 
L23:    aload_0 
L24:    aload_2 
L25:    aload_3 
L26:    aload_1 
L27:    invokevirtual Method [c10] attributesToXml (Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/XmlWriter;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L30:    return 
L31:    
    .end code 
    .exceptions java/lang/Exception 
.end method 
.innerclasses 
    com/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType com/liquid_technologies/ltxmllib18/XmlObjectBase XmlElementType public static final enum 
.end innerclasses 
.const [c10] = Class [u108] 
.const [u67] = Utf8 (Lcom/liquid_technologies/ltxmllib18/SerializationContext;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Ljava/lang/String;Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType;)Lcom/liquid_technologies/ltxmllib18/XmlReturn; 
.const [u90] = Utf8 Lcom/liquid_technologies/ltxmllib18/XmlObjectBase$XmlElementType; 
.const [u108] = Utf8 com/liquid_technologies/ltxmllib18/data/ElementInfoSeqClsMnd 
.end class 
